//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _DisEMBLProcessResult_h__
#define	_DisEMBLProcessResult_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "libraries.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class DisEMBLProcessResult {
  
  private:
    
    String*           id;
    String*           sequence;
    
    String*           seqLoopCoils;
    String*           seqHotLoops;
    String*           seqRemarks465;
    
    TListE <double>*  probLoopCoils;
    TListE <double>*  probHotLoops;
    TListE <double>*  probRemarks465;
    
    double            percentIDPLoopCoils;
    double            percentIDPHotLoops;
    double            percentIDPRemarks465;
    
  protected:
    
    bool              SplitColumn(char*, TListE <String>*, char*);
    bool              SplitColumn(char*, TListE <String>*, const char*);
    
    bool              SplitColumn(char*, TListE <double>*, char*);
    bool              SplitColumn(char*, TListE <double>*, const char*);

  public:
    
    DisEMBLProcessResult();
    DisEMBLProcessResult(const DisEMBLProcessResult&);
    DisEMBLProcessResult(const DisEMBLProcessResult*);
    
    ~DisEMBLProcessResult();
    
    void              Id(String*);
    void              Sequence(String*);
    
    void              SeqLoopCoils(String*);
    void              SeqHotLoops(String*);
    void              SeqRemarks465(String*);
    
    void              ProbLoopCoils(TListE <double>*);
    void              ProbHotLoops(TListE <double>*);
    void              ProbRemarks465(TListE <double>*);
    
    void              PercentIDPLoopCoils(double);
    void              PercentIDPHotLoops(double);
    void              PercentIDPRemarks465(double);
    
    String*           Id(void);
    String*           Sequence(void);
    
    String*           SeqLoopCoils(void);
    String*           SeqHotLoops(void);
    String*           SeqRemarks465(void);
    
    TListE <double>*  ProbLoopCoils(void);
    TListE <double>*  ProbHotLoops(void);
    TListE <double>*  ProbRemarks465(void);
    
    double            PercentIDPLoopCoils(void);
    double            PercentIDPHotLoops(void);
    double            PercentIDPRemarks465(void);
    
    void              IdInput(char*);
    void              SequenceInput(char*);
    
    void              SeqLoopCoilsInput(char*);
    void              SeqHotLoopsInput(char*);
    void              SeqRemarks465Input(char*);
    
    void              ProbLoopCoilsInput(char*);
    void              ProbHotLoopsInput(char*);
    void              ProbRemarks465Input(char*);
    
    double            ComputePercentIDPLoopCoils(void);
    double            ComputePercentIDPHotLoops(void);
    double            ComputePercentIDPRemarks465(void);
    
};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//